Nguồn gốc Nguồn mở

Cụm từ tiếng Anh đơn giản "nguồn mở" đã xuất hiện lẻ tẻ trong những cuốn sách có niên đại hàng trăm năm. Ví dụ, năm 1685, Thomas Willis đã viết trong The London Practice of Physick, Or The Whole Practical Part of Physick nói về chất lỏng từ một vết thương "chảy ra trong một luồng đầy đủ từ một nguồn mở, cho đến khi nó được rút ra từ toàn bộ Legg..."[1] Tuy nhiên, ý nghĩa hiện đại của thuật ngữ "nguồn mở" lần đầu tiên được đề xuất bởi nhóm người trong phong trào phần mềm tự do, những người chỉ trích chương trình nghị sự chính trị và triết lý đạo đức ngụ ý trong thuật ngữ "free software" và tìm cách điều chỉnh lại ngôn từ để phản ánh một quan điểm mang tính thương mại hơn.[2] INgoài ra, sự mơ hồ của thuật ngữ "free software" được coi là không khuyến khích áp dụng kinh doanh.[3][4]Nhóm này bao gồm Christine Peterson, Todd Anderson, Larry Augustin, Jon Hall, Sam Ockman, Michael TiemannEric S. Raymond. Peterson đề xuất "nguồn mở"(open source) tại một cuộc họp[5] tổ chức tại Palo Alto, California, để phản ứng với thông báo của Netscape vào tháng 1 năm 1998 về việc phát hành mã nguồn cho Navigator. Linus Torvalds đã ủng hỗ vào ngày hôm sau và, Phil Hughes ủng hộ thuật ngữ này trong Linux Journal. Richard Stallman, người sáng lập phong trào phần mềm tự do, ban đầu dường như chấp nhận thuật ngữ này, nhưng sau đó đã thay đổi quyết định.[5][6] Netscape đã phát hành mã nguồn theo Netscape Public License và sau đó theo Mozilla Public License.[7]

Raymond đặc biệt tích cực trong nỗ lực phổ biến thuật ngữ mới. Ông đã thực hiện cuộc gọi công khai đầu tiên tới cộng đồng phần mềm tự do để áp dụng nó vào tháng 2 năm 1998.[8] Không lâu sau, ông thành lập The Open Source Initiative phối hợp với Bruce Perens.[5]

Thuật ngữ này đã đạt được tầm nhìn xa hơn thông qua một sự kiện được tổ chức vào tháng 4 năm 1998 bởi nhà xuất bản công nghệ Tim O'Reilly. Ban đầu có tên là "Freeware Summit" và sau đó được gọi là "Open Source Summit",[9] sự kiện này có sự tham gia của các nhà lãnh đạo của nhiều dự án tự do nguồn mở quan trọng nhất, bao gồm Linus Torvalds, Larry Wall, Brian Behlendorf, Eric Allman, Guido van Rossum, Michael Tiemann, Paul Vixie, Jamie Zawinski, và Eric Raymond. Tại hội nghị đó, các lựa chọn thay thế cho thuật ngữ "free software" đã được thảo luận. Tiemann đề xuất cho "sourceware" là một thuật ngữ mới, trong khi Raymond đề xuất "open source". Các nhà phát triển đã bỏ phiếu, và người chiến thắng đã được công bố trong một cuộc họp báo vào buổi tối cùng ngày.[9]

Nhiều tổ chức chính thức lớn đã xuất hiện để hỗ trợ phát triển phong trào phần mềm nguồn mở, bao gồm, bao gồm Apache Software Foundation, hỗ trợ các dự án cộng đồng như framework nguồn mở Apache Hadoop và máy chủ HTTP nguồn mở Apache HTTP.

Mô hình nguồn mở và cộng tác mở

Mô hình nguồn mở là mô hình phát triển phần mềm phi tập trung khuyến khích cộng tác mở,[10][11] có nghĩa là "bất kỳ hệ thống đổi mới hoặc sản xuất nào dựa trên những người tham gia được điều phối theo mục tiêu nhưng được phối hợp lỏng lẻo, những người tương tác để tạo ra một sản phẩm (hoặc dịch vụ) có giá trị kinh tế, mà họ cung cấp cho cả những người đóng góp và không phải là nhà cung cấp."[10] Nguyên tắc chính của phát triển phần mềm nguồn mởsản xuất ngang hàng, với các sản phẩm như mã nguồn, kế hoạch chi tiết và tài liệu có sẵn miễn phí cho công chúng. Sự chuyển động nguồn mở trong phần mềm bắt đầu như một phản ứng đối với những hạn chế của mã độc quyền. Mô hình được sử dụng cho các dự án như trong công nghệ thích hợp nguồn mở,[12] và khám phá nguồn mở.[13][14]

Mô hình nguồn mở để phát triển phần mềm đã truyền cảm hứng cho việc sử dụng thuật ngữ này để chỉ các hình thức cộng tác mở khác, chẳng hạn như trong Internet forum,[15] mailing list[16]cộng đồng mạng.[17] Hợp tác mở cũng được cho là nguyên tắc hoạt động làm nền tảng cho một loạt các liên doanh đa dạng, bao gồm bitcoin, TEDx, và Wikipedia.[18]

Hợp tác mở là nguyên tắc cơ bản của sản xuất ngang hàng, cộng tác đại chúng và wikinomics.[10] Nó đã được quan sát ban đầu trong phần mềm nguồn mở, nhưng cũng có thể được tìm thấy trong nhiều trường hợp khác, chẳng hạn như trong các Internet forums,[15] mailing list,[16] cộng đồng mạng,[17] và nhiều trường hợp khác của nội dung mở, như creative commons. Nó cũng giải thích một số trường hợp của dịch vụ cộng đồng, tiêu dùng hợp tác và đổi mới mở.[19]

Riehle et al. định nghĩa sự hợp tác mở là sự hợp tác dựa trên ba nguyên tắc bình đẳng, công đức và tự tổ chức.[20] Levine và Prietula định nghĩa sự hợp tác mở là "bất kỳ hệ thống đổi mới hoặc sản xuất nào dựa trên những người tham gia định hướng mục tiêu nhưng được phối hợp lỏng lẻo, những người tương tác để tạo ra một sản phẩm (hoặc dịch vụ) có giá trị kinh tế, mà họ cung cấp cho cả những người đóng góp và không phải là nhà cung cấp." [10] Định nghĩa này nắm bắt nhiều trường hợp, tất cả được tham gia bởi các nguyên tắc tương tự. Ví dụ, tất cả các yếu tố - hàng hóa có giá trị kinh tế, truy cập mở để đóng góp và tiêu thụ, tương tác và trao đổi, công việc được phối hợp một cách lỏng lẻo - có mặt trong một dự án phần mềm nguồn mở, trong Wikipedia hoặc trong diễn đàn người dùng hoặc cộng đồng. Chúng cũng có thể có mặt trong một trang web thương mại dựa trên nội dung do người dùng tạo. Trong tất cả các trường hợp hợp tác mở này, bất kỳ ai cũng có thể đóng góp và bất kỳ ai cũng có thể tự do tham gia vào thành quả của việc chia sẻ, được tạo ra bởi những người tham gia tương tác được phối hợp một cách lỏng lẻo.

Một hội nghị thường niên dành riêng cho nghiên cứu và thực hành hợp tác mở là International Symposium on Wikis and Open Collaboration (OpenSym, trước đây gọi là WikiSym).[21] Theo trang web của mình, nhóm định nghĩa cộng tác mở là "cộng tác là bình đẳng (mọi người đều có thể tham gia, không có rào cản nguyên tắc hoặc nhân tạo nào đối với sự tham gia), công đức (quyết định và trạng thái là dựa trên công đức thay vì áp đặt) và tự tổ chức (quy trình thích nghi với mọi người hơn là mọi người thích nghi với các quy trình được xác định trước)."[22]

Giấy phép nguồn mở

Bài chi tiết: Giấy phép nguồn mở

Nguồn mở thúc đẩy truy cập toàn cầu thông qua giấy phép nguồn mở hoặc giấy phép miễn phí đối với thiết kế hoặc bản thiết kế của sản phẩm và phân phối lại toàn bộ thiết kế hoặc bản thiết kế đó.[23][24] Trước khi cụm từ nguồn mở được sử dụng rộng rãi, các nhà phát triển và nhà sản xuất đã sử dụng nhiều thuật ngữ khác. Nguồn mở đã nắm giữ với sự phát triển của Internet.[25] . Phong trào phần mềm nguồn mở phát sinh để làm rõ các vấn đề về bản quyền, cấp phép, tên miền và người tiêu dùng.

Giấy phép nguồn mở là một loại giấy phép cho phần mềm máy tính và các sản phẩm khác cho phép mã nguồn, bản thiết kế hoặc thiết kế được sử dụng, sửa đổi và/hoặc chia sẻ theo các điều khoản và điều kiện được xác định.[26][27] Điều này cho phép người dùng cuối và các công ty thương mại xem xét và sửa đổi mã nguồn, kế hoạch chi tiết hoặc thiết kế cho các nhu cầu tùy chỉnh, tò mò hoặc khắc phục sự cố của riêng họ. Phần mềm được cấp phép nguồn mở hầu hết có sẵn miễn phí, mặc dù điều này không nhất thiết phải như vậy. Các giấy phép chỉ cho phép phân phối lại phi thương mại hoặc sửa đổi mã nguồn cho sử dụng cá nhân thường không được coi là giấy phép nguồn mở. Tuy nhiên, giấy phép nguồn mở có thể có một số hạn chế, đặc biệt liên quan đến việc thể hiện nguồn gốc của phần mềm, chẳng hạn như yêu cầu giữ nguyên tên của tác giả và tuyên bố bản quyền trong mã hoặc yêu cầu phân phối lại phần mềm được cấp phép chỉ theo cùng một giấy phép (như trong giấy phép copyleft). Một bộ giấy phép phần mềm nguồn mở phổ biến là những bộ được cấp phép bởi Sáng kiến ​​nguồn mở (OSI) dựa trên Định nghĩa nguồn mở(OSD) của họ.

Phần mềm mã nguồn mở

Bài chi tiết: Phần mềm nguồn mở

Nói chung, nguồn mở đề cập đến một chương trình máy tính trong đó mã nguồn có sẵn cho công chúng sử dụng cho bất kỳ mục đích nào (bao gồm cả thương mại) hoặc sửa đổi từ thiết kế ban đầu của nó. Mã nguồn mở có nghĩa là một nỗ lực hợp tác, nơi các lập trình viên cải thiện mã nguồn và chia sẻ các thay đổi trong cộng đồng. Mã được phát hành theo các điều khoản của giấy phép phần mềm. Tùy thuộc vào các điều khoản cấp phép, những người khác sau đó có thể tải xuống, sửa đổi và xuất bản phiên bản (phân nhánh) của họ trở lại cộng đồng.

"Nguồn mở" so với "tự do" và so với "tự do nguồn mở"

Phần mềm tự do nguồn mở (Tiếng anh là: Free and open-source software (FOSS) hay Free/libre and open-source software (FLOSS))là mã nguồn được chia sẻ công khai được cấp phép mà không có bất kỳ hạn chế nào đối với việc sử dụng, sửa đổi hoặc phân phối.[cần dẫn nguồn] Sự nhầm lẫn vẫn tồn tại về định nghĩa hoàn toàn không bị hạn chế này bởi vì "Free", còn được gọi là "Libre", đề cập đến sự tự do hoặc sản phẩm không phải là giá cả, chi phí, hoặc phí. Ví dụ: "được tự do nói" không giống như "bia miễn phí".[cần dẫn nguồn]

Ngược lại, Richard Stallman lập luận ý nghĩa rõ ràng của thuật ngữ "nguồn mở" là mã nguồn là công khai/có thể truy cập để kiểm tra, mà không nhất thiết phải có bất kỳ quyền nào khác được cấp, mặc dù những người đề xuất thuật ngữ nói rằng các điều kiện trong Định nghĩa nguồn mở phải được đáp ứng .[28]

"Tự do nguồn mở" không nên bị nhầm lẫn với sở hữu công cộng (sở hữu nhà nước), tước quyền (quốc hữu hóa), chống tư nhân hóa (hoạt động chống công ty) hoặc hành vi minh bạch.